<?php


namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Upload;

class Uploada extends Controller
{
    function __construct(Request $request = null)
    {
        if( !session('admin') || session('admin')!='123'){
            echo "<script>
                        alert('对不起您没有操作权限！');
                        setTimeout(function(){
                            location.href='/index.php/admin/login';
                        },500)
                        </script>";
            exit();
        }
        parent::__construct($request);
    }
    /////上传图片
    public function upimg(){

        // 获取表单上传文件
        $file = request()->file('file');
        //图像处理并压缩
        $image = \think\Image::open($file);

        $type = $image->type();
        //存储路径
        $ph='upfiles/img/'.request()->time().'.'.$type;
        $curl='/upfiles/img/'.request()->time().'.'.$type;
        // 按照原图的比例生成一个最大为1000*1000的缩略图并保存为thumb.png
        $new=$image->thumb(1000, 1000)->save($ph,$type,50);
        if($new){
                echo $curl;
            }else{
        // 上传失败获取错误信息
                echo $file->getError();
            }
        }

    //    上传视频文件
    public function upvideo()
    {
        ///暂时设定最大上传文件为10m   php.ini
        $file = request()->file('file');
//       dump($file);
        if ($file) {
            $info = $file->validate(['size' => 10485760, 'ext' => 'mp4,flv'])->move(ROOT_PATH . 'public/upfiles' . DS . 'video');
            if ($info) {

                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                echo '/upfiles/video/'.$info->getSaveName();
            } else {
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }


    }

}